package com.cleanvegetable.common.exception;

/**
 * 业务异常类 - 用于处理业务逻辑异常
 * @author system
 */
public class ServiceException extends RuntimeException {
    
    /**
     * 错误状态码
     */
    private Integer code;
    
    /**
     * 构造函数 - 使用默认错误码500
     * @param message 错误信息
     */
    public ServiceException(String message) {
        super(message);
        this.code = 500;
    }
    
    /**
     * 构造函数 - 使用自定义错误码
     * @param code 错误状态码
     * @param message 错误信息
     */
    public ServiceException(Integer code, String message) {
        super(message);
        this.code = code;
    }
    
    /**
     * 获取错误状态码
     * @return 错误状态码
     */
    public Integer getCode() {
        return code;
    }
    
    /**
     * 设置错误状态码
     * @param code 错误状态码
     */
    public void setCode(Integer code) {
        this.code = code;
    }
} 